package com.example.hyg_veintype.activity.result;

import com.example.hyg_veintype.activity.bleConnect.data.AnalyseBean;
import com.example.pulseanalyse.veinPoint.myClassPluseAnalysisSD;
import com.example.pulseanalyse.veinType.MainWindow;

/**
 * @author: yyw
 * time: 2020/12/16 16:02
 * desc:
 */
public class DataUtils {

    MainWindow zuoCun;//左寸 脉型
    myClassPluseAnalysisSD zuoCunFuSd;//左寸浮 脉点分析
    myClassPluseAnalysisSD zuoCunZhongSd;//左寸中 脉点分析
    myClassPluseAnalysisSD zuoCunChenSd;//左寸沉 脉点分析

    MainWindow youCun;//右寸 脉型
    myClassPluseAnalysisSD youCunFuSd;//右寸浮 脉点分析
    myClassPluseAnalysisSD youCunZhongSd;//右寸中 脉点分析
    myClassPluseAnalysisSD youCunChenSd;//右寸沉 脉点分析

    MainWindow zuoGuan;//左关 脉型
    myClassPluseAnalysisSD zuoGuanFuSd;//左关浮 脉点分析
    myClassPluseAnalysisSD zuoGuanZhongSd;//左关中 脉点分析
    myClassPluseAnalysisSD zuoGuanChenSd;//左关沉 脉点分析

    MainWindow youGuan;//右关 脉型
    myClassPluseAnalysisSD youGuanFuSd;//右关浮 脉点分析
    myClassPluseAnalysisSD youGuanZhongSd;//右关中 脉点分析
    myClassPluseAnalysisSD youGuanChenSd;//右关沉 脉点分析

    MainWindow zuoChi;//左尺 脉型
    myClassPluseAnalysisSD zuoChiFuSd;//左尺浮 脉点分析
    myClassPluseAnalysisSD zuoChiZhongSd;//左尺中 脉点分析
    myClassPluseAnalysisSD zuoChiChenSd;//左尺沉 脉点分析

    MainWindow youChi;//右尺 脉型
    myClassPluseAnalysisSD youChiFuSd;//右尺浮 脉点分析
    myClassPluseAnalysisSD youChiZhongSd;//右尺中 脉点分析
    myClassPluseAnalysisSD youChiChenSd;//右尺沉 脉点分析

    /**
     * 为获取脉型和心率
     *
     * @param fuSd    浮 脉点分析
     * @param zhongSd 中 脉点分析
     * @param chenSd  沉 脉点分析
     * @return
     */
    private MainWindow analyseData(myClassPluseAnalysisSD fuSd, myClassPluseAnalysisSD zhongSd, myClassPluseAnalysisSD chenSd) {
        MainWindow window = new MainWindow();
        window.getPluseResult(fuSd, zhongSd, chenSd);
        return window;
    }

    ;

    public void dealWithData(AnalyseBean analyseBean) {

        /************** 左寸 **************/
        {
            if (analyseBean.getZuoCun().getFu().getPointList().size() > 0) {
                //浮
                zuoCunFuSd = new myClassPluseAnalysisSD(analyseBean.getZuoCun().getFu().getPointList(),
                        analyseBean.getZuoCun().getFu().getStart(),
                        analyseBean.getZuoCun().getFu().getEnd(),
                        analyseBean.getZuoCun().getFu().getZhuBoFengIndex());
            }
            //中分析
            if (analyseBean.getZuoCun().getZhong() != null && analyseBean.getZuoCun().getZhong().getPointList().size() > 0) {
                zuoCunZhongSd = new myClassPluseAnalysisSD(analyseBean.getZuoCun().getZhong().getPointList(),
                        analyseBean.getZuoCun().getZhong().getStart(),
                        analyseBean.getZuoCun().getZhong().getEnd(),
                        analyseBean.getZuoCun().getZhong().getZhuBoFengIndex());
            }
            //沉分析
            if (analyseBean.getZuoCun().getChen() != null && analyseBean.getZuoCun().getChen().getPointList().size() > 0) {
                zuoCunChenSd = new myClassPluseAnalysisSD(analyseBean.getZuoCun().getChen().getPointList(),
                        analyseBean.getZuoCun().getChen().getStart(),
                        analyseBean.getZuoCun().getChen().getEnd(),
                        analyseBean.getZuoCun().getChen().getZhuBoFengIndex());
            }
            if (zuoCunFuSd != null || zuoCunZhongSd != null || zuoCunChenSd != null) {
                zuoCun = analyseData(zuoCunFuSd, zuoCunZhongSd, zuoCunChenSd);
            }
        }
        /************** 右寸 **************/
        {
            if (analyseBean.getYouCun().getFu().getPointList().size() > 0) {
                //浮
                youCunFuSd = new myClassPluseAnalysisSD(analyseBean.getYouCun().getFu().getPointList(),
                        analyseBean.getYouCun().getFu().getStart(),
                        analyseBean.getYouCun().getFu().getEnd(),
                        analyseBean.getYouCun().getFu().getZhuBoFengIndex());
            }
            //中分析
            if (analyseBean.getYouCun().getZhong() != null && analyseBean.getYouCun().getZhong().getPointList().size() > 0) {
                youCunZhongSd = new myClassPluseAnalysisSD(analyseBean.getYouCun().getZhong().getPointList(),
                        analyseBean.getYouCun().getZhong().getStart(),
                        analyseBean.getYouCun().getZhong().getEnd(),
                        analyseBean.getYouCun().getZhong().getZhuBoFengIndex());
            }
            //沉分析
            if (analyseBean.getYouCun().getChen() != null && analyseBean.getYouCun().getChen().getPointList().size() > 0) {
                youCunChenSd = new myClassPluseAnalysisSD(analyseBean.getYouCun().getChen().getPointList(),
                        analyseBean.getYouCun().getChen().getStart(),
                        analyseBean.getYouCun().getChen().getEnd(),
                        analyseBean.getYouCun().getChen().getZhuBoFengIndex());
            }
            if (youCunFuSd != null || youCunZhongSd != null || youCunChenSd != null) {
                youCun = analyseData(youCunFuSd, youCunZhongSd, youCunChenSd);
            }
        }
        /************** 左关 **************/
        {
            if (analyseBean.getZuoGuan().getFu().getPointList().size() > 0) {
                //浮
                zuoGuanFuSd = new myClassPluseAnalysisSD(analyseBean.getZuoGuan().getFu().getPointList(),
                        analyseBean.getZuoGuan().getFu().getStart(),
                        analyseBean.getZuoGuan().getFu().getEnd(),
                        analyseBean.getZuoGuan().getFu().getZhuBoFengIndex());
            }
            //中分析
            if (analyseBean.getZuoGuan().getZhong() != null && analyseBean.getZuoGuan().getZhong().getPointList().size() > 0) {
                zuoGuanZhongSd = new myClassPluseAnalysisSD(analyseBean.getZuoGuan().getZhong().getPointList(),
                        analyseBean.getZuoGuan().getZhong().getStart(),
                        analyseBean.getZuoGuan().getZhong().getEnd(),
                        analyseBean.getZuoGuan().getZhong().getZhuBoFengIndex());
            }
            //沉分析
            if (analyseBean.getZuoGuan().getChen() != null && analyseBean.getZuoGuan().getChen().getPointList().size() > 0) {
                zuoGuanChenSd = new myClassPluseAnalysisSD(analyseBean.getZuoGuan().getChen().getPointList(),
                        analyseBean.getZuoGuan().getChen().getStart(),
                        analyseBean.getZuoGuan().getChen().getEnd(),
                        analyseBean.getZuoGuan().getChen().getZhuBoFengIndex());
            }
            if (zuoGuanFuSd != null || zuoGuanZhongSd != null || zuoGuanChenSd != null) {
                zuoGuan = analyseData(zuoGuanFuSd, zuoGuanZhongSd, zuoGuanChenSd);
            }
        }
        /************** 右关 **************/
        {
            if (analyseBean.getYouGuan().getFu().getPointList().size() > 0) {
                //浮
                youGuanFuSd = new myClassPluseAnalysisSD(analyseBean.getYouGuan().getFu().getPointList(),
                        analyseBean.getYouGuan().getFu().getStart(),
                        analyseBean.getYouGuan().getFu().getEnd(),
                        analyseBean.getYouGuan().getFu().getZhuBoFengIndex());
            }
            //中分析
            if (analyseBean.getYouGuan().getZhong() != null && analyseBean.getYouGuan().getZhong().getPointList().size() > 0) {
                youGuanZhongSd = new myClassPluseAnalysisSD(analyseBean.getYouGuan().getZhong().getPointList(),
                        analyseBean.getYouGuan().getZhong().getStart(),
                        analyseBean.getYouGuan().getZhong().getEnd(),
                        analyseBean.getYouGuan().getZhong().getZhuBoFengIndex());
            }
            //沉分析
            if (analyseBean.getYouGuan().getChen() != null && analyseBean.getYouGuan().getChen().getPointList().size() > 0) {
                youGuanChenSd = new myClassPluseAnalysisSD(analyseBean.getYouGuan().getChen().getPointList(),
                        analyseBean.getYouGuan().getChen().getStart(),
                        analyseBean.getYouGuan().getChen().getEnd(),
                        analyseBean.getYouGuan().getChen().getZhuBoFengIndex());
            }
            if (youGuanFuSd != null || youGuanZhongSd != null || youGuanChenSd != null) {
                youGuan = analyseData(youGuanFuSd, youGuanZhongSd, youGuanChenSd);
            }
        }
        /************** 左尺 **************/
        {
            if (analyseBean.getZuoChi().getFu().getPointList().size() > 0) {
                //浮
                zuoChiFuSd = new myClassPluseAnalysisSD(analyseBean.getZuoChi().getFu().getPointList(),
                        analyseBean.getZuoChi().getFu().getStart(),
                        analyseBean.getZuoChi().getFu().getEnd(),
                        analyseBean.getZuoChi().getFu().getZhuBoFengIndex());
            }
            //中分析
            if (analyseBean.getZuoChi().getZhong() != null && analyseBean.getZuoChi().getZhong().getPointList().size() > 0) {
                zuoChiZhongSd = new myClassPluseAnalysisSD(analyseBean.getZuoChi().getZhong().getPointList(),
                        analyseBean.getZuoChi().getZhong().getStart(),
                        analyseBean.getZuoChi().getZhong().getEnd(),
                        analyseBean.getZuoChi().getZhong().getZhuBoFengIndex());
            }
            //沉分析
            if (analyseBean.getZuoChi().getChen() != null && analyseBean.getZuoChi().getChen().getPointList().size() > 0) {
                zuoChiChenSd = new myClassPluseAnalysisSD(analyseBean.getZuoChi().getChen().getPointList(),
                        analyseBean.getZuoChi().getChen().getStart(),
                        analyseBean.getZuoChi().getChen().getEnd(),
                        analyseBean.getZuoChi().getChen().getZhuBoFengIndex());
            }
            if (zuoChiFuSd != null || zuoChiZhongSd != null || zuoChiChenSd != null) {
                zuoChi = analyseData(zuoChiFuSd, zuoChiZhongSd, zuoChiChenSd);
            }
        }
        /************** 右尺 **************/
        {
            if (analyseBean.getYouChi().getFu().getPointList().size() > 0) {
                //浮
                youChiFuSd = new myClassPluseAnalysisSD(analyseBean.getYouChi().getFu().getPointList(),
                        analyseBean.getYouChi().getFu().getStart(),
                        analyseBean.getYouChi().getFu().getEnd(),
                        analyseBean.getYouChi().getFu().getZhuBoFengIndex());
            }
            //中分析
            if (analyseBean.getYouChi().getZhong() != null && analyseBean.getYouChi().getZhong().getPointList().size() > 0) {
                youChiZhongSd = new myClassPluseAnalysisSD(analyseBean.getYouChi().getZhong().getPointList(),
                        analyseBean.getYouChi().getZhong().getStart(),
                        analyseBean.getYouChi().getZhong().getEnd(),
                        analyseBean.getYouChi().getZhong().getZhuBoFengIndex());
            }
            //沉分析
            if (analyseBean.getYouChi().getChen() != null && analyseBean.getYouChi().getChen().getPointList().size() > 0) {
                youChiChenSd = new myClassPluseAnalysisSD(analyseBean.getYouChi().getChen().getPointList(),
                        analyseBean.getYouChi().getChen().getStart(),
                        analyseBean.getYouChi().getChen().getEnd(),
                        analyseBean.getYouChi().getChen().getZhuBoFengIndex());
            }
            if (youChiFuSd != null || youChiZhongSd != null || youChiChenSd != null) {
                youChi = analyseData(youChiFuSd, youChiZhongSd, youChiChenSd);
            }
        }
    }
}
